package dome2;

/**
 * Created with IntelliJ IDEA.
 * Description: 7-51 时钟类-2（自定义重载的构造方法）
 * User: 王圆豪
 * Date: 2024-06-15
 * Time: 15:28
 */
/*
在主程序类中定义两个时钟对象，时钟对象1初始化为（0：0：0）；输入一个时间，初始化时钟对象2，然后输出两个时钟的值。
*/
import java.util.Scanner;

class test1 {
    public static void main(String[] args) {
        MyClock2 clock1,clock2;
        clock1 = new MyClock2();

        //输入一个时间：时 分 秒
        Scanner sc = new Scanner(System.in);
        int hour,minute,second;
        System.out.println("输入一个时间：（时 分 秒用空格分隔）");
        hour = sc.nextInt();
        minute = sc.nextInt();
        second = sc.nextInt();
        //用输入的时间初始化时间对象clock2
        clock2 = new MyClock2(hour, minute, second);
        //显示两个时间对象
        clock1.display();
        clock2.display();
    }
}

public class MyClock2 {
    //数据成员: 时 分 秒
    private int hour;
    private int minute;
    private int second;
    //方法成员：构造方法1--不带参数的，初始化时钟为 0：0：0
        public MyClock2() {

        }
    //方法成员：构造方法2-- 带参数的，三个参数分别（ 时，分，秒）
    public MyClock2(int hour, int minute, int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }

    //方法成员:设置时间
    public void setClock(int hour,int minute,int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }
    //方法成员: 显示时间
    public void display() {
        System.out.printf("%2d:%2d:%2d\n", this.hour, this.minute, this.second);
    }
}
